home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / Collision / collision course.jar / Collision$d.class (.txt) < prev    next >
Encoding:
Java Class File  |  2002-06-11  |  18.1 KB  |  1,244 lines

  1. import com.siemens.mp.game.ExtendedImage;
  2. import com.siemens.mp.game.GraphicObjectManager;
  3. import com.siemens.mp.game.Sprite;
  4. import java.io.InputStream;
  5. import javax.microedition.io.Connector;
  6. import javax.microedition.lcdui.Canvas;
  7. import javax.microedition.lcdui.Font;
  8. import javax.microedition.lcdui.Graphics;
  9. import javax.microedition.lcdui.Image;
  10. import javax.microedition.rms.InvalidRecordIDException;
  11. import javax.microedition.rms.RecordComparator;
  12. import javax.microedition.rms.RecordEnumeration;
  13. import javax.microedition.rms.RecordFilter;
  14. import javax.microedition.rms.RecordStore;
  15. import javax.microedition.rms.RecordStoreException;
  16. import javax.microedition.rms.RecordStoreNotOpenException;
  17.  
  18. class Collision$d extends Canvas implements Runnable {
  19.    // $FF: renamed from: X int
  20.    private static final int field_0 = 96;
  21.    // $FF: renamed from: int int
  22.    private static final int field_1 = 80;
  23.    // $FF: renamed from: C byte[]
  24.    private byte[] field_2;
  25.    // $FF: renamed from: l byte[]
  26.    private byte[] field_3;
  27.    // $FF: renamed from: m byte[]
  28.    private byte[] field_4;
  29.    // $FF: renamed from: i byte[]
  30.    private byte[] field_5;
  31.    // $FF: renamed from: if byte[]
  32.    private byte[] field_6;
  33.    // $FF: renamed from: v byte[]
  34.    private byte[] field_7;
  35.    // $FF: renamed from: K byte[]
  36.    private byte[] field_8;
  37.    // $FF: renamed from: f byte[]
  38.    private byte[] field_9;
  39.    // $FF: renamed from: null byte[]
  40.    private byte[] field_10;
  41.    // $FF: renamed from: e byte[]
  42.    private byte[] field_11;
  43.    // $FF: renamed from: F byte[]
  44.    private byte[] field_12;
  45.    // $FF: renamed from: T byte[]
  46.    private byte[] field_13;
  47.    // $FF: renamed from: ah byte[]
  48.    private byte[] field_14;
  49.    // $FF: renamed from: I byte[]
  50.    private byte[] field_15;
  51.    // $FF: renamed from: ai byte[]
  52.    private byte[] field_16;
  53.    // $FF: renamed from: q byte[][]
  54.    private byte[][] field_17;
  55.    // $FF: renamed from: R byte[]
  56.    private byte[] field_18;
  57.    // $FF: renamed from: aa byte[]
  58.    private byte[] field_19;
  59.    // $FF: renamed from: L byte[][]
  60.    private byte[][] field_20;
  61.    // $FF: renamed from: O byte[][]
  62.    private byte[][] field_21;
  63.    // $FF: renamed from: g byte[]
  64.    private byte[] field_22;
  65.    // $FF: renamed from: N byte[]
  66.    private byte[] field_23;
  67.    // $FF: renamed from: b javax.microedition.lcdui.Image
  68.    private Image field_24;
  69.    // $FF: renamed from: V com.siemens.mp.game.ExtendedImage
  70.    private ExtendedImage field_25;
  71.    // $FF: renamed from: long com.siemens.mp.game.GraphicObjectManager
  72.    private GraphicObjectManager field_26;
  73.    // $FF: renamed from: P boolean
  74.    private boolean field_27;
  75.    // $FF: renamed from: do javax.microedition.lcdui.Image[]
  76.    private Image[] field_28;
  77.    // $FF: renamed from: U javax.microedition.lcdui.Image[]
  78.    private Image[] field_29;
  79.    // $FF: renamed from: ac byte[]
  80.    private byte[] field_30;
  81.    // $FF: renamed from: void byte[][]
  82.    private byte[][] field_31;
  83.    // $FF: renamed from: char byte[]
  84.    private byte[] field_32;
  85.    // $FF: renamed from: try byte[]
  86.    private byte[] field_33;
  87.    // $FF: renamed from: r com.siemens.mp.game.Sprite
  88.    private Sprite field_34;
  89.    // $FF: renamed from: o com.siemens.mp.game.Sprite
  90.    private Sprite field_35;
  91.    // $FF: renamed from: goto com.siemens.mp.game.Sprite
  92.    private Sprite field_36;
  93.    // $FF: renamed from: y com.siemens.mp.game.Sprite
  94.    private Sprite field_37;
  95.    // $FF: renamed from: n com.siemens.mp.game.Sprite[]
  96.    private Sprite[] field_38;
  97.    // $FF: renamed from: J com.siemens.mp.game.Sprite
  98.    private Sprite field_39;
  99.    // $FF: renamed from: W int[]
  100.    private int[] field_40;
  101.    // $FF: renamed from: B int[]
  102.    private int[] field_41;
  103.    // $FF: renamed from: p int[]
  104.    private int[] field_42;
  105.    // $FF: renamed from: ad java.lang.String[]
  106.    private String[] field_43;
  107.    // $FF: renamed from: h int[]
  108.    private int[] field_44;
  109.    // $FF: renamed from: S int[]
  110.    private int[] field_45;
  111.    // $FF: renamed from: z int
  112.    private int field_46;
  113.    // $FF: renamed from: E int
  114.    private int field_47;
  115.    // $FF: renamed from: a int
  116.    private int field_48;
  117.    // $FF: renamed from: new int[]
  118.    private int[] field_49;
  119.    // $FF: renamed from: af int[]
  120.    private int[] field_50;
  121.    // $FF: renamed from: D int[]
  122.    private int[] field_51;
  123.    // $FF: renamed from: ae int
  124.    private int field_52;
  125.    // $FF: renamed from: H int[]
  126.    private int[] field_53;
  127.    // $FF: renamed from: M int
  128.    private int field_54;
  129.    // $FF: renamed from: x int
  130.    private int field_55;
  131.    // $FF: renamed from: Y int
  132.    private int field_56;
  133.    // $FF: renamed from: w int
  134.    private int field_57;
  135.    // $FF: renamed from: G int
  136.    private int field_58;
  137.    // $FF: renamed from: s int
  138.    private int field_59;
  139.    // $FF: renamed from: ag int
  140.    private int field_60;
  141.    // $FF: renamed from: t int
  142.    private int field_61;
  143.    // $FF: renamed from: else int
  144.    private int field_62;
  145.    // $FF: renamed from: j int
  146.    private int field_63;
  147.    // $FF: renamed from: Z int
  148.    private int field_64;
  149.    // $FF: renamed from: case int
  150.    private int field_65;
  151.    // $FF: renamed from: ab int
  152.    private int field_66;
  153.    // $FF: renamed from: c int
  154.    private int field_67;
  155.    // $FF: renamed from: Q int
  156.    private int field_68;
  157.    // $FF: renamed from: d int
  158.    private int field_69;
  159.    // $FF: renamed from: byte javax.microedition.lcdui.Font
  160.    private Font field_70;
  161.    // $FF: renamed from: u int
  162.    private int field_71;
  163.    // $FF: renamed from: for int
  164.    private int field_72;
  165.    // $FF: renamed from: A int
  166.    private int field_73;
  167.    // $FF: renamed from: k boolean
  168.    private boolean field_74;
  169.    // $FF: synthetic field
  170.    private final Collision this$0;
  171.  
  172.    public Collision$d(Collision var1) {
  173.       this.this$0 = var1;
  174.       this.field_25 = null;
  175.       this.field_27 = false;
  176.       this.field_40 = new int[]{195, 174, 158, 144, 133, 123, 115, 107, 101, 95, 90, 86, 81, 78, 74, 71, 68, 65, 63, 61, 59, 57, 55, 53, 51, 50, 48, 47, 46, 44, 43, 42, 41, 40, 39, 38, 37};
  177.       this.field_42 = new int[]{16, 14, 12, 10, 8, 6, 4, 3};
  178.       this.field_43 = new String[]{"Nigel", "Andrew", "Sarah", "Phil"};
  179.       this.field_44 = new int[]{1000, 950, 900, 850};
  180.       this.field_22 = new byte[4000];
  181.       this.field_23 = new byte[8000];
  182.       this.field_30 = new byte[444];
  183.       this.field_31 = new byte[28][444];
  184.  
  185.       try {
  186.          this.field_24 = Image.createImage(96, 80);
  187.          this.field_25 = new ExtendedImage(this.field_24);
  188.          this.field_25.clear((byte)0);
  189.          this.field_32 = this.method_8("track.bin", 12432);
  190.          this.field_28 = new Image[10];
  191.          Image var6 = Image.createImage("/numbers.png");
  192.  
  193.          for(int var2 = 0; var2 < 10; ++var2) {
  194.             this.field_28[var2] = Image.createImage(5, 7);
  195.             Graphics var5 = this.field_28[var2].getGraphics();
  196.             var5.drawImage(var6, -var2 * 5, 0, 16 | 4);
  197.          }
  198.  
  199.          this.field_6 = this.method_8("obs.1bp", 1536);
  200.          this.field_7 = this.method_8("obsm.1bp", 1536);
  201.          this.field_4 = this.method_8("bg.1bp", 960);
  202.          this.field_18 = this.method_8("dev.1bp", 960);
  203.          this.field_19 = this.method_8("title.1bp", 960);
  204.          this.field_16 = this.method_8("winner.1bp", 960);
  205.          this.field_17 = new byte[5][];
  206.          this.field_17[0] = this.method_8("stage1.1bp", 960);
  207.          this.field_17[1] = this.method_8("stage2.1bp", 960);
  208.          this.field_17[2] = this.method_8("stage3.1bp", 960);
  209.          this.field_17[3] = this.method_8("stage4.1bp", 960);
  210.          this.field_17[4] = this.method_8("stage5.1bp", 960);
  211.          this.field_29 = new Image[2];
  212.          this.field_29[0] = Image.createImage("/gear1.png");
  213.          this.field_29[1] = Image.createImage("/gear2.png");
  214.          this.field_5 = this.method_8("mnts.1bp", 372);
  215.          this.field_2 = this.method_8("car0.1bp", 204);
  216.          this.field_3 = this.method_8("car0m.1bp", 204);
  217.          this.field_8 = this.method_8("flip.1bp", 256);
  218.          this.field_9 = this.method_8("flipm.1bp", 256);
  219.          this.field_10 = this.method_8("321.1bp", 261);
  220.          this.field_11 = this.method_8("321m.1bp", 261);
  221.          this.field_12 = this.method_8("go.1bp", 261);
  222.          this.field_13 = this.method_8("gom.1bp", 261);
  223.          this.field_14 = this.method_8("text.1bp", 231);
  224.          this.field_15 = this.method_8("textm.1bp", 231);
  225.          this.field_20 = new byte[5][];
  226.          this.field_21 = new byte[5][];
  227.          this.field_20[0] = this.method_8("level1.map", 252);
  228.          this.field_21[0] = this.method_8("level1.trk", 18);
  229.          this.field_20[1] = this.method_8("level2.map", 296);
  230.          this.field_21[1] = this.method_8("level2.trk", 66);
  231.          this.field_20[2] = this.method_8("level3.map", 252);
  232.          this.field_21[2] = this.method_8("level3.trk", 174);
  233.          this.field_20[3] = this.method_8("level4.map", 360);
  234.          this.field_21[3] = this.method_8("level4.trk", 264);
  235.          this.field_20[4] = this.method_8("level5.map", 340);
  236.          this.field_21[4] = this.method_8("level5.trk", 180);
  237.          this.field_26 = new GraphicObjectManager();
  238.  
  239.          for(int var4 = 0; var4 < 37; ++var4) {
  240.             for(int var9 = 0; var9 < 14; ++var9) {
  241.                System.arraycopy(this.field_32, 888 * var9 + var4 * 24, this.field_31[var9 * 2 + 0], var4 * 12, 12);
  242.                System.arraycopy(this.field_32, 888 * var9 + var4 * 24 + 12, this.field_31[var9 * 2 + 1], var4 * 12, 12);
  243.             }
  244.          }
  245.  
  246.          this.field_38 = new Sprite[8];
  247.  
  248.          for(int var10 = 0; var10 < 8; ++var10) {
  249.             this.field_38[var10] = new Sprite(this.field_6, 0, 16, 16, this.field_7, 0, 48);
  250.             this.field_26.addObject(this.field_38[var10]);
  251.             this.field_38[var10].setVisible(false);
  252.          }
  253.  
  254.          this.field_37 = new Sprite(this.field_2, 0, 32, 17, this.field_3, 0, 3);
  255.          this.field_26.addObject(this.field_37);
  256.          this.field_37.setPosition(32, 64);
  257.          this.field_37.setVisible(false);
  258.          this.field_39 = new Sprite(this.field_8, 0, 32, 32, this.field_9, 0, 2);
  259.          this.field_26.addObject(this.field_39);
  260.          this.field_39.setVisible(false);
  261.          this.field_34 = new Sprite(this.field_10, 0, 24, 29, this.field_11, 0, 3);
  262.          this.field_26.addObject(this.field_34);
  263.          this.field_34.setVisible(false);
  264.          this.field_35 = new Sprite(this.field_12, 0, 72, 29, this.field_13, 0, 1);
  265.          this.field_26.addObject(this.field_35);
  266.          this.field_35.setVisible(false);
  267.          this.field_36 = new Sprite(this.field_14, 0, 56, 11, this.field_15, 0, 3);
  268.          this.field_26.addObject(this.field_36);
  269.          this.field_36.setVisible(false);
  270.       } catch (Exception var8) {
  271.          System.out.println("i1 Exception: " + var8);
  272.       }
  273.  
  274.       this.field_70 = Font.getFont(32, 0, 8);
  275.       this.field_45 = new int[12];
  276.       this.field_53 = new int[32];
  277.       this.field_55 = 0;
  278.       this.field_49 = new int[37];
  279.       this.field_41 = new int[37];
  280.  
  281.       for(int var11 = 0; var11 < 36; ++var11) {
  282.          this.field_41[var11] = this.field_40[var11] - this.field_40[var11 + 1];
  283.       }
  284.  
  285.       this.field_41[36] = 0;
  286.       this.field_51 = new int[500];
  287.  
  288.       for(int var12 = 0; var12 < this.field_40[35]; ++var12) {
  289.          this.field_51[var12] = 64;
  290.       }
  291.  
  292.       for(int var13 = this.field_40[0]; var13 < 500; ++var13) {
  293.          this.field_51[var13] = 27;
  294.       }
  295.  
  296.       for(int var14 = 0; var14 < 36; ++var14) {
  297.          for(int var3 = this.field_40[var14]; var3 > this.field_40[var14 + 1]; --var3) {
  298.             this.field_51[var3] = 43 + var14 - 16;
  299.          }
  300.       }
  301.  
  302.       this.field_50 = new int[500];
  303.  
  304.       for(int var15 = 0; var15 < 500; ++var15) {
  305.          int var7;
  306.          if (var15 > 0) {
  307.             var7 = 888 / var15;
  308.          } else {
  309.             var7 = 16;
  310.          }
  311.  
  312.          if (var7 < this.field_42[7]) {
  313.             this.field_50[var15] = 7;
  314.          } else {
  315.             for(int var17 = 0; var17 < 8; ++var17) {
  316.                if (var7 >= this.field_42[var17]) {
  317.                   this.field_50[var15] = var17;
  318.                   break;
  319.                }
  320.             }
  321.          }
  322.       }
  323.  
  324.       this.field_33 = new byte[256];
  325.  
  326.       for(int var16 = 0; var16 < 256; ++var16) {
  327.          this.field_33[var16] = 0;
  328.       }
  329.  
  330.       this.field_33[((Canvas)this).getKeyCode(2) & 255] = 1;
  331.       this.field_33[((Canvas)this).getKeyCode(5) & 255] = 2;
  332.       this.field_33[((Canvas)this).getKeyCode(1) & 255] = 4;
  333.       this.field_33[((Canvas)this).getKeyCode(6) & 255] = 8;
  334.       this.field_33[((Canvas)this).getKeyCode(8) & 255] = 16;
  335.       this.field_33[252] = 16;
  336.       this.field_33[255] = 32;
  337.       this.field_33[52] = 1;
  338.       this.field_33[54] = 2;
  339.       this.field_33[50] = 4;
  340.       this.field_33[56] = 8;
  341.       this.field_33[53] = 16;
  342.       System.gc();
  343.       this.method_0();
  344.       this.field_67 = 18;
  345.       this.method_15(0);
  346.       this.field_27 = true;
  347.    }
  348.  
  349.    // $FF: renamed from: a () int
  350.    public int method_0() {
  351.       RecordStore var1 = null;
  352.       boolean var3 = false;
  353.       int var4 = 0;
  354.  
  355.       try {
  356.          var1 = RecordStore.openRecordStore("settings", false);
  357.       } catch (RecordStoreException var15) {
  358.       }
  359.  
  360.       if (var1 == null) {
  361.          return 0;
  362.       } else {
  363.          byte[] var2 = new byte[128];
  364.          var2[0] = 0;
  365.          RecordEnumeration var7 = null;
  366.  
  367.          try {
  368.             var7 = var1.enumerateRecords((RecordFilter)null, (RecordComparator)null, false);
  369.          } catch (RecordStoreNotOpenException var14) {
  370.          }
  371.  
  372.          try {
  373.             var4 = var7.nextRecordId();
  374.          } catch (InvalidRecordIDException var13) {
  375.          }
  376.  
  377.          try {
  378.             var1.getRecord(var4, var2, 0);
  379.          } catch (RecordStoreException var12) {
  380.          }
  381.  
  382.          byte[] var5 = new byte[16];
  383.  
  384.          for(int var8 = 0; var8 < 4; ++var8) {
  385.             int var6 = 0;
  386.  
  387.             for(int var9 = 0; var9 < 16; ++var9) {
  388.                byte var10 = var2[var8 * 18 + var9];
  389.                if (var10 != 0) {
  390.                   var5[var9] = var10;
  391.                   ++var6;
  392.                }
  393.             }
  394.  
  395.             this.field_43[var8] = new String(var5, 0, var6);
  396.             this.field_44[var8] = var2[var8 * 18 + 16] & 255 | var2[var8 * 18 + 17] << 8;
  397.          }
  398.  
  399.          try {
  400.             var1.closeRecordStore();
  401.          } catch (RecordStoreException var11) {
  402.          }
  403.  
  404.          return 1;
  405.       }
  406.    }
  407.  
  408.    // $FF: renamed from: do () void
  409.    public void method_1() {
  410.       RecordStore var1 = null;
  411.       int var3 = 0;
  412.       int var4 = 0;
  413.  
  414.       try {
  415.          var1 = RecordStore.openRecordStore("settings", true);
  416.       } catch (RecordStoreException var16) {
  417.       }
  418.  
  419.       if (var1 != null) {
  420.          try {
  421.             var3 = var1.getNumRecords();
  422.          } catch (RecordStoreException var15) {
  423.          }
  424.  
  425.          RecordEnumeration var7 = null;
  426.  
  427.          try {
  428.             var7 = var1.enumerateRecords((RecordFilter)null, (RecordComparator)null, false);
  429.          } catch (RecordStoreNotOpenException var14) {
  430.          }
  431.  
  432.          try {
  433.             var4 = var7.nextRecordId();
  434.          } catch (InvalidRecordIDException var13) {
  435.          }
  436.  
  437.          byte[] var2 = new byte[128];
  438.  
  439.          for(int var8 = 0; var8 < 4; ++var8) {
  440.             int var6 = this.field_43[var8].length();
  441.             byte[] var5 = this.field_43[var8].getBytes();
  442.  
  443.             for(int var9 = 0; var9 < 16; ++var9) {
  444.                if (var9 < var6) {
  445.                   var2[var8 * 18 + var9] = var5[var9];
  446.                } else {
  447.                   var2[var8 * 18 + var9] = 0;
  448.                }
  449.             }
  450.  
  451.             var2[var8 * 18 + 16] = (byte)(this.field_44[var8] & 255);
  452.             var2[var8 * 18 + 17] = (byte)(this.field_44[var8] >> 8 & 255);
  453.          }
  454.  
  455.          if (var3 == 0) {
  456.             try {
  457.                var1.addRecord(var2, 0, 128);
  458.             } catch (RecordStoreException var12) {
  459.             }
  460.          } else {
  461.             try {
  462.                var1.setRecord(var4, var2, 0, 128);
  463.             } catch (RecordStoreException var11) {
  464.             }
  465.          }
  466.  
  467.          try {
  468.             var1.closeRecordStore();
  469.          } catch (RecordStoreException var10) {
  470.          }
  471.       }
  472.  
  473.    }
  474.  
  475.    // $FF: renamed from: a (byte[], byte[]) void
  476.    public void method_2(byte[] var1, byte[] var2) {
  477.       for(int var3 = 0; var3 < 1000; ++var3) {
  478.          this.field_22[var3 * 4 + 0] = 0;
  479.          this.field_22[var3 * 4 + 1] = 0;
  480.          this.field_22[var3 * 4 + 2] = 0;
  481.          this.field_22[var3 * 4 + 3] = 0;
  482.       }
  483.  
  484.       for(int var8 = 0; (var1[var8 * 4 + 0] & 255) != 255; ++var8) {
  485.          int var7 = var1[var8 * 4 + 1] & 255 | (var1[var8 * 4 + 2] & 255) << 8;
  486.          if (this.field_22[var7 * 4 + 0] == 0) {
  487.             this.field_22[var7 * 4 + 0] = var1[var8 * 4 + 0];
  488.             this.field_22[var7 * 4 + 1] = var1[var8 * 4 + 3];
  489.          } else {
  490.             this.field_22[var7 * 4 + 2] = var1[var8 * 4 + 0];
  491.             this.field_22[var7 * 4 + 3] = var1[var8 * 4 + 3];
  492.          }
  493.       }
  494.  
  495.       int var6 = var2[0] << 1;
  496.       int var5 = 3;
  497.       int var10 = var2[var5 + 1] & 255 | (var2[var5 + 2] & 255) << 8;
  498.  
  499.       for(int var9 = 0; var9 < 1000; ++var9) {
  500.          if (var9 == var10) {
  501.             var6 = var2[var5 + 0] << 1;
  502.             var5 += 3;
  503.             if ((var2[var5 + 0] & 255) == 255) {
  504.                var10 = -1;
  505.             } else {
  506.                var10 = var2[var5 + 1] & 255 | (var2[var5 + 2] & 255) << 8;
  507.             }
  508.          }
  509.  
  510.          int var4 = var6 + ((var9 & 2) >> 1);
  511.          this.field_23[var9 * 8 + 0] = (byte)var4;
  512.          this.field_23[var9 * 8 + 1] = (byte)var4;
  513.          this.field_23[var9 * 8 + 2] = (byte)var4;
  514.          this.field_23[var9 * 8 + 3] = (byte)var4;
  515.          this.field_23[var9 * 8 + 4] = (byte)var4;
  516.          this.field_23[var9 * 8 + 5] = (byte)var4;
  517.          this.field_23[var9 * 8 + 6] = (byte)var4;
  518.          this.field_23[var9 * 8 + 7] = (byte)var4;
  519.       }
  520.  
  521.    }
  522.  
  523.    // $FF: renamed from: new () void
  524.    public void method_3() {
  525.       this.field_37.setVisible(true);
  526.       this.field_37.setFrame(0);
  527.       this.field_37.setPosition(32, 64);
  528.       this.field_39.setVisible(false);
  529.  
  530.       for(int var1 = 0; var1 < 37; ++var1) {
  531.          this.field_49[var1] = 2;
  532.       }
  533.  
  534.       this.field_74 = true;
  535.       this.field_45[0] = 0;
  536.       this.field_45[1] = 0;
  537.       this.field_45[2] = 0;
  538.       this.field_45[3] = 0;
  539.       this.field_45[4] = 0;
  540.       this.field_45[6] = 0;
  541.       this.field_45[7] = 60;
  542.       this.field_45[8] = 0;
  543.       this.field_45[9] = 0;
  544.       this.field_45[10] = 0;
  545.       this.field_45[11] = 0;
  546.       this.field_56 = -1;
  547.       this.field_57 = -1;
  548.       this.field_58 = -1;
  549.       this.field_59 = -1;
  550.       this.field_60 = 0;
  551.       this.field_66 = this.field_45[7];
  552.       this.field_73 = 0;
  553.       this.method_6();
  554.    }
  555.  
  556.    // $FF: renamed from: try () void
  557.    public void method_4() {
  558.       this.field_34.setVisible(false);
  559.       this.field_35.setVisible(false);
  560.       this.field_36.setVisible(false);
  561.  
  562.       for(int var1 = 0; var1 < 8; ++var1) {
  563.          this.field_38[var1].setVisible(false);
  564.       }
  565.  
  566.       this.field_37.setVisible(false);
  567.       this.field_39.setVisible(false);
  568.    }
  569.  
  570.    // $FF: renamed from: for () void
  571.    public void method_5() {
  572.       this.field_45[5] = 0;
  573.       this.field_71 = 0;
  574.       this.method_4();
  575.    }
  576.  
  577.    // $FF: renamed from: byte () void
  578.    public void method_6() {
  579.       for(int var4 = 28; var4 >= 0; var4 -= 4) {
  580.          this.field_53[var4 + 2] = 0;
  581.       }
  582.  
  583.       byte var1 = 5;
  584.       byte var2 = 26;
  585.       this.field_54 = 28;
  586.  
  587.       for(int var3 = var1; var3 < var2; ++var3) {
  588.          if (this.field_22[var3 * 4 + 0] != 0) {
  589.             this.field_53[this.field_54 + 0] = -1;
  590.             this.field_53[this.field_54 + 1] = (this.field_22[var3 * 4 + 0] - 8) * 240;
  591.             this.field_53[this.field_54 + 2] = var3 << 11;
  592.             this.field_53[this.field_54 + 3] = (this.field_22[var3 * 4 + 1] - 1) * 8;
  593.             this.field_38[this.field_54 >> 2].setVisible(true);
  594.             this.field_54 -= 4;
  595.             if (this.field_54 < 0) {
  596.                this.field_54 = 28;
  597.             }
  598.          }
  599.  
  600.          if (this.field_22[var3 * 4 + 2] != 0) {
  601.             this.field_53[this.field_54 + 0] = -1;
  602.             this.field_53[this.field_54 + 1] = (this.field_22[var3 * 4 + 2] - 8) * 240;
  603.             this.field_53[this.field_54 + 2] = var3 << 11;
  604.             this.field_53[this.field_54 + 3] = (this.field_22[var3 * 4 + 3] - 1) * 8;
  605.             this.field_38[this.field_54 >> 2].setVisible(true);
  606.             this.field_54 -= 4;
  607.             if (this.field_54 < 0) {
  608.                this.field_54 = 28;
  609.             }
  610.          }
  611.       }
  612.  
  613.       this.field_55 = var2;
  614.    }
  615.  
  616.    // $FF: renamed from: a (javax.microedition.lcdui.Graphics, int, int, int, int) void
  617.    public void method_7(Graphics var1, int var2, int var3, int var4, int var5) {
  618.       var2 += 6 * (var5 - 1);
  619.  
  620.       for(int var6 = 0; var6 < var5; ++var6) {
  621.          int var7 = var4 % 10;
  622.          var1.drawImage(this.field_28[var7], var2, var3, 16 | 4);
  623.          var4 /= 10;
  624.          var2 -= 6;
  625.       }
  626.  
  627.    }
  628.  
  629.    // $FF: renamed from: a (java.lang.String, int) byte[]
  630.    public byte[] method_8(String var1, int var2) {
  631.       byte[] var3 = null;
  632.  
  633.       try {
  634.          InputStream var4 = Connector.openInputStream("resource:" + var1);
  635.          var3 = new byte[var2];
  636.          var4.read(var3, 0, var2);
  637.          var4.close();
  638.       } catch (Exception var5) {
  639.          System.out.println("Exception: please copy the sprite-files from \\res to your class-files directory (CLASSPATH)!\n" + var5);
  640.       }
  641.  
  642.       return var3;
  643.    }
  644.  
  645.    // $FF: renamed from: if (java.lang.String, int) int[]
  646.    public int[] method_9(String var1, int var2) {
  647.       Object var3 = null;
  648.       int[] var4 = null;
  649.  
  650.       try {
  651.          InputStream var6 = Connector.openInputStream("resource:" + var1);
  652.          byte[] var8 = new byte[4];
  653.          var4 = new int[var2];
  654.  
  655.          for(int var5 = 0; var5 < var2; ++var5) {
  656.             var6.read(var8, 0, 4);
  657.             var4[var5] = var8[0] & 255 | (var8[1] & 255) << 8 | (var8[2] & 255) << 16 | (var8[3] & 255) << 24;
  658.          }
  659.  
  660.          var6.close();
  661.       } catch (Exception var7) {
  662.          System.out.println("Exception: please copy the sprite-files from \\res to your class-files directory (CLASSPATH)!\n" + var7);
  663.       }
  664.  
  665.       return var4;
  666.    }
  667.  
  668.    // $FF: renamed from: a (int, int, java.lang.String) int
  669.    public int method_10(int var1, int var2, String var3) {
  670.       byte var4 = 1;
  671.       switch (var2) {
  672.          case 0:
  673.             this.method_12(this.field_45[5], var3);
  674.             this.method_15(9);
  675.             var4 = 0;
  676.             break;
  677.          case 1:
  678.             this.method_15(1);
  679.             var4 = 0;
  680.             break;
  681.          case 2:
  682.             if (var1 == 0) {
  683.                this.method_15(2);
  684.                var4 = 0;
  685.             } else if (var1 == 1) {
  686.                this.this$0.notifyDestroyed();
  687.                var4 = 0;
  688.             } else if (var1 == 2) {
  689.                this.method_15(1);
  690.                var4 = 0;
  691.             } else if (var1 == 3) {
  692.                this.method_15(10);
  693.                var4 = 2;
  694.             }
  695.       }
  696.  
  697.       return var4;
  698.    }
  699.  
  700.    // $FF: renamed from: a (int) boolean
  701.    public boolean method_11(int var1) {
  702.       for(int var2 = 0; var2 < 4; ++var2) {
  703.          if (var1 > this.field_44[var2]) {
  704.             return true;
  705.          }
  706.       }
  707.  
  708.       return false;
  709.    }
  710.  
  711.    // $FF: renamed from: a (int, java.lang.String) void
  712.    public void method_12(int var1, String var2) {
  713.       for(int var3 = 0; var3 < 4; ++var3) {
  714.          if (var1 > this.field_44[var3]) {
  715.             for(int var4 = 3; var4 > var3; --var4) {
  716.                this.field_43[var4] = this.field_43[var4 - 1];
  717.                this.field_44[var4] = this.field_44[var4 - 1];
  718.             }
  719.  
  720.             this.field_43[var3] = var2;
  721.             this.field_44[var3] = var1;
  722.             break;
  723.          }
  724.       }
  725.  
  726.    }
  727.  
  728.    // $FF: renamed from: a (javax.microedition.lcdui.Graphics) void
  729.    public void method_13(Graphics var1) {
  730.       var1.setFont(this.field_70);
  731.       var1.setColor(0);
  732.       var1.drawString("High Scores", (((Canvas)this).getWidth() >> 1) - (this.field_70.stringWidth("High Scores") >> 1), 0, 16 | 4);
  733.  
  734.       for(int var2 = 1; var2 < 5; ++var2) {
  735.          var1.drawString(String.valueOf(var2), 0, 2 + 13 * var2, 16 | 4);
  736.          var1.drawString(this.field_43[var2 - 1], 8, 2 + 13 * var2, 16 | 4);
  737.          var1.drawString(String.valueOf(this.field_44[var2 - 1]), 96 - this.field_70.stringWidth(String.valueOf(this.field_44[var2 - 1])), 2 + 13 * var2, 16 | 4);
  738.       }
  739.  
  740.    }
  741.  
  742.    // $FF: renamed from: int () void
  743.    public void method_14() {
  744.       for(int var1 = 0; var1 < 444; ++var1) {
  745.          this.field_30[var1] = 0;
  746.       }
  747.  
  748.    }
  749.  
  750.    // $FF: renamed from: if (int) void
  751.    public void method_15(int var1) {
  752.       this.field_52 = 0;
  753.       this.field_68 = var1;
  754.       switch (var1) {
  755.          case 0:
  756.             this.method_14();
  757.             this.field_69 = (int)System.currentTimeMillis();
  758.             break;
  759.          case 1:
  760.             this.method_14();
  761.             this.field_69 = (int)System.currentTimeMillis();
  762.             this.method_5();
  763.             break;
  764.          case 2:
  765.             this.method_4();
  766.             this.method_14();
  767.             this.field_69 = (int)System.currentTimeMillis();
  768.             break;
  769.          case 3:
  770.             this.method_2(this.field_20[this.field_71], this.field_21[this.field_71]);
  771.             this.method_3();
  772.             this.field_72 = 0;
  773.             this.field_69 = (int)System.currentTimeMillis();
  774.             break;
  775.          case 4:
  776.             this.field_64 = 0;
  777.             break;
  778.          case 5:
  779.             this.field_69 = (int)System.currentTimeMillis();
  780.             break;
  781.          case 6:
  782.             this.field_69 = (int)System.currentTimeMillis();
  783.             break;
  784.          case 7:
  785.             this.field_69 = (int)System.currentTimeMillis();
  786.             break;
  787.          case 8:
  788.             this.this$0.a();
  789.             break;
  790.          case 9:
  791.             this.method_4();
  792.             this.field_25.clear((byte)0);
  793.             break;
  794.          case 10:
  795.             this.this$0.do();
  796.             break;
  797.          case 11:
  798.             this.this$0.if();
  799.       }
  800.  
  801.    }
  802.  
  803.    // $FF: renamed from: if () void
  804.    public void method_16() {
  805.       if (this.field_68 == 0) {
  806.          this.field_25.setPixels(this.field_18, 0, 0, 96, 80);
  807.          int var1 = (int)System.currentTimeMillis() - this.field_69;
  808.          if (var1 > 3000) {
  809.             this.method_15(1);
  810.          }
  811.       } else if (this.field_68 == 1) {
  812.          int var17 = (int)System.currentTimeMillis() - this.field_69;
  813.          if (var17 > 5000) {
  814.             this.field_25.clear((byte)0);
  815.             this.method_13(this.field_25.getImage().getGraphics());
  816.             if (var17 > 10000) {
  817.                this.field_69 = (int)System.currentTimeMillis();
  818.             }
  819.          } else {
  820.             this.field_25.setPixels(this.field_19, 0, 0, 96, 80);
  821.          }
  822.  
  823.          if ((this.field_52 & 16) != 0) {
  824.             this.method_15(11);
  825.          }
  826.       } else if (this.field_68 == 2) {
  827.          this.field_25.setPixels(this.field_17[this.field_71], 0, 0, 96, 80);
  828.          int var18 = (int)System.currentTimeMillis() - this.field_69;
  829.          if (this.field_52 != 0 || var18 > 2000) {
  830.             this.method_15(3);
  831.          }
  832.       } else if (this.field_68 != 3 && this.field_68 != 4) {
  833.          if (this.field_68 == 5) {
  834.             this.field_36.setFrame(2);
  835.             this.field_36.setVisible(true);
  836.             this.field_36.setPosition(20, 22);
  837.             int var24 = (int)System.currentTimeMillis() - this.field_69;
  838.             if (var24 > 2000) {
  839.                this.field_36.setVisible(false);
  840.                if (this.method_11(this.field_45[5])) {
  841.                   this.method_15(8);
  842.                } else {
  843.                   this.method_15(1);
  844.                }
  845.             }
  846.          } else if (this.field_68 == 6) {
  847.             this.field_36.setFrame(1);
  848.             this.field_36.setVisible(true);
  849.             this.field_36.setPosition(20, 22);
  850.             int var25 = (int)System.currentTimeMillis() - this.field_69;
  851.             if (var25 > 3000) {
  852.                this.field_36.setVisible(false);
  853.                int[] var40 = this.field_45;
  854.                var40[5] += 20 * this.field_45[7];
  855.                ++this.field_71;
  856.                if (this.field_71 < 5) {
  857.                   this.method_15(2);
  858.                } else {
  859.                   this.method_15(7);
  860.                }
  861.             }
  862.          } else if (this.field_68 == 7) {
  863.             this.field_25.setPixels(this.field_16, 0, 0, 96, 80);
  864.             int var26 = (int)System.currentTimeMillis() - this.field_69;
  865.             if (var26 > 5000) {
  866.                if (this.method_11(this.field_45[5])) {
  867.                   this.method_15(8);
  868.                } else {
  869.                   this.method_15(1);
  870.                }
  871.             }
  872.          } else if (this.field_68 != 8 && this.field_68 == 9) {
  873.             this.method_1();
  874.             this.method_15(1);
  875.          }
  876.       } else {
  877.          if (this.field_74) {
  878.             this.field_25.setPixels(this.field_4, 0, 0, 96, 80);
  879.             this.field_74 = false;
  880.          }
  881.  
  882.          if (this.field_68 == 4 && this.field_45[0] != 2) {
  883.             ++this.field_64;
  884.             if (this.field_64 >= this.field_67) {
  885.                this.field_64 = 0;
  886.                int var10002 = this.field_45[7]--;
  887.                if (this.field_45[7] <= 0) {
  888.                   this.field_45[7] = 0;
  889.                   this.method_15(5);
  890.                }
  891.             }
  892.          }
  893.  
  894.          this.field_66 = this.field_45[7];
  895.          if (this.field_66 != this.field_57) {
  896.             this.field_57 = this.field_66;
  897.             this.method_7(this.field_25.getImage().getGraphics(), 42, 6, this.field_66, 2);
  898.          }
  899.  
  900.          if (this.field_45[5] != this.field_56) {
  901.             this.field_56 = this.field_45[5];
  902.             this.method_7(this.field_25.getImage().getGraphics(), 0, 6, this.field_45[5], 4);
  903.          }
  904.  
  905.          if (this.field_45[8] != this.field_58) {
  906.             this.field_58 = this.field_45[8];
  907.             this.method_7(this.field_25.getImage().getGraphics(), 78, 6, this.field_45[8], 3);
  908.          }
  909.  
  910.          if (this.field_68 == 4) {
  911.             if (this.field_45[0] == 0) {
  912.                if ((this.field_52 & 4) != 0) {
  913.                   if (this.field_45[4] < 256) {
  914.                      this.field_45[9] = 32;
  915.                   } else {
  916.                      this.field_45[10] = 1;
  917.                   }
  918.                }
  919.  
  920.                if ((this.field_52 & 8) != 0) {
  921.                   this.field_52 &= -9;
  922.                   if (this.field_45[10] == 1) {
  923.                      this.field_45[10] = 0;
  924.                   } else {
  925.                      this.field_45[9] = -32;
  926.                   }
  927.                }
  928.  
  929.                byte var19 = 0;
  930.                int var3 = 0;
  931.                if ((this.field_52 & 2) != 0) {
  932.                   var19 = 1;
  933.                   var3 = this.field_45[11] >> 1;
  934.                } else if ((this.field_52 & 1) != 0) {
  935.                   var19 = 2;
  936.                   var3 = -this.field_45[11] >> 1;
  937.                }
  938.  
  939.                if (var19 != this.field_45[3]) {
  940.                   this.field_37.setFrame(var19);
  941.                   this.field_45[3] = var19;
  942.                }
  943.  
  944.                if (var3 != 0) {
  945.                   int[] var10000 = this.field_45;
  946.                   var10000[1] += var3;
  947.                   if (this.field_45[1] > 12288) {
  948.                      this.field_45[1] = 12288;
  949.                   }
  950.  
  951.                   if (this.field_45[1] < -12288) {
  952.                      this.field_45[1] = -12288;
  953.                   }
  954.                }
  955.             } else if (this.field_45[0] == 1) {
  956.                this.field_62 -= 10;
  957.                this.field_61 -= this.field_62;
  958.                if (this.field_63 == 0 && this.field_62 > 0 && this.field_61 >> 4 <= 64) {
  959.                   this.field_39.setVisible(true);
  960.                   this.field_37.setVisible(false);
  961.                   this.field_63 = 1;
  962.                }
  963.  
  964.                if (this.field_63 == 1 && this.field_62 < 0) {
  965.                   this.field_63 = 2;
  966.                }
  967.  
  968.                if (this.field_61 >> 4 >= 63) {
  969.                   this.field_61 = 1008;
  970.                   int var41 = this.field_45[6]--;
  971.                   if (this.field_45[6] < 0) {
  972.                      this.field_39.setVisible(false);
  973.                      this.field_37.setVisible(true);
  974.                      this.field_45[0] = 0;
  975.                      this.field_63 = 0;
  976.                   }
  977.                }
  978.             } else if (this.field_45[0] == 2 && this.field_45[4] == 0) {
  979.                this.method_15(6);
  980.             }
  981.          } else {
  982.             this.field_52 = 0;
  983.          }
  984.  
  985.          int var27 = this.field_23[(this.field_45[2] >> 8) + 37] >> 1;
  986.          if (var27 == 1 && this.field_60 != var27) {
  987.             ++this.field_73;
  988.          }
  989.  
  990.          int var14;
  991.          int var15;
  992.          if (var27 < 2) {
  993.             var14 = -9216;
  994.             var15 = 9216;
  995.          } else if (var27 >= 2 && var27 <= 7) {
  996.             --var27;
  997.             var14 = -9216;
  998.             var15 = (-5120 * var27 + 9216 * (6 - var27)) / 6;
  999.          } else {
  1000.             var27 -= 7;
  1001.             var14 = (5120 * var27 + -9216 * (6 - var27)) / 6;
  1002.             var15 = 9216;
  1003.          }
  1004.  
  1005.          this.field_60 = var27;
  1006.          if (this.field_45[10] != this.field_59) {
  1007.             this.field_59 = this.field_45[10];
  1008.             this.field_25.getImage().getGraphics().drawImage(this.field_29[this.field_45[10]], 62, 0, 20);
  1009.          }
  1010.  
  1011.          if (this.field_45[9] > 0) {
  1012.             short var13;
  1013.             if (this.field_45[10] == 0) {
  1014.                this.field_45[9] = 32;
  1015.                var13 = 768;
  1016.             } else {
  1017.                if (this.field_45[4] < 640) {
  1018.                   this.field_45[9] = 16;
  1019.                } else {
  1020.                   this.field_45[9] = 32;
  1021.                }
  1022.  
  1023.                var13 = 1024;
  1024.             }
  1025.  
  1026.             if (this.field_45[1] < var14 || this.field_45[1] > var15) {
  1027.                var13 = 512;
  1028.             }
  1029.  
  1030.             var27 = this.field_45[4] - var13;
  1031.             if (var27 < 0) {
  1032.                int[] var35 = this.field_45;
  1033.                var35[4] += this.field_45[9];
  1034.             } else if (var27 < 32) {
  1035.                int[] var36 = this.field_45;
  1036.                var36[4] -= var27;
  1037.             } else {
  1038.                int[] var37 = this.field_45;
  1039.                var37[4] -= 32;
  1040.             }
  1041.          } else {
  1042.             int[] var34 = this.field_45;
  1043.             var34[4] += this.field_45[9];
  1044.          }
  1045.  
  1046.          if (this.field_45[4] < 0) {
  1047.             this.field_45[4] = 0;
  1048.          }
  1049.  
  1050.          this.field_45[8] = this.field_45[4] * 160 >> 10;
  1051.          this.field_45[11] = this.field_45[4] * 355 >> 8;
  1052.          int[] var38 = this.field_45;
  1053.          var38[2] += this.field_45[11];
  1054.          if (this.field_45[0] != 2 && this.field_73 == 2) {
  1055.             this.field_45[0] = 2;
  1056.             this.field_45[9] = -60;
  1057.          }
  1058.  
  1059.          int var20 = this.field_54;
  1060.          int[] var6 = this.field_53;
  1061.          var27 = this.field_45[2] + 'φÿÇ' >> 11;
  1062.          if (var27 != this.field_55) {
  1063.             this.field_55 = var27;
  1064.             if (this.field_22[this.field_55 * 4 + 0] != 0) {
  1065.                var6[var20 + 0] = -1;
  1066.                var6[var20 + 1] = (this.field_22[this.field_55 * 4 + 0] - 8) * 240;
  1067.                var6[var20 + 2] = 54784;
  1068.                var6[var20 + 3] = this.field_22[this.field_55 * 4 + 1] - 1 << 3;
  1069.                this.field_38[var20 >> 2].setVisible(true);
  1070.                var20 -= 4;
  1071.                if (var20 < 0) {
  1072.                   var20 = 28;
  1073.                }
  1074.             }
  1075.  
  1076.             if (this.field_22[this.field_55 * 4 + 2] != 0) {
  1077.                var6[var20 + 0] = -1;
  1078.                var6[var20 + 1] = (this.field_22[this.field_55 * 4 + 2] - 8) * 240;
  1079.                var6[var20 + 2] = 54784;
  1080.                var6[var20 + 3] = this.field_22[this.field_55 * 4 + 3] - 1 << 3;
  1081.                this.field_38[var20 >> 2].setVisible(true);
  1082.                var20 -= 4;
  1083.                if (var20 < 0) {
  1084.                   var20 = 28;
  1085.                }
  1086.             }
  1087.          }
  1088.  
  1089.          this.field_54 = var20;
  1090.  
  1091.          for(int var12 = 0; var12 < 8; ++var12) {
  1092.             var20 += 4;
  1093.             if (var20 > 28) {
  1094.                var20 = 0;
  1095.             }
  1096.  
  1097.             int var16;
  1098.             if ((var16 = var6[var20 + 2] >> 8) != 0) {
  1099.                var6[var20 + 2] -= this.field_45[11];
  1100.                var27 = var6[var20 + 2] >> 8;
  1101.                if (var27 < 37) {
  1102.                   this.field_38[var20 >> 2].setVisible(false);
  1103.                   var6[var20 + 2] = 0;
  1104.                }
  1105.  
  1106.                int var9 = var6[var20 + 1] / var27 + 40;
  1107.                if (var16 >= 39 && var27 < 39 && var9 < (this.field_45[1] >> 8) + 60 && (this.field_45[1] >> 8) + 33 < var9 + 15) {
  1108.                   if (var6[var20 + 3] == 0) {
  1109.                      this.field_38[var20 >> 2].setVisible(false);
  1110.                      var38 = this.field_45;
  1111.                      var38[5] += 30;
  1112.                      var6[var20 + 2] = 0;
  1113.                   } else {
  1114.                      this.field_45[0] = 1;
  1115.                      this.field_45[9] = -96;
  1116.                      this.field_45[6] = 30;
  1117.                      this.field_61 = 1008;
  1118.                      this.field_62 = 80;
  1119.                      this.field_63 = 0;
  1120.                   }
  1121.                }
  1122.  
  1123.                this.field_38[var20 >> 2].setPosition(var9, this.field_51[var27]);
  1124.                int var5 = this.field_50[var27] + var6[var20 + 3];
  1125.                if (var5 != var6[var20 + 0]) {
  1126.                   var6[var20 + 0] = var5;
  1127.                   this.field_38[var20 >> 2].setFrame(var5);
  1128.                }
  1129.             }
  1130.          }
  1131.  
  1132.          var6 = this.field_49;
  1133.          int[] var7 = this.field_41;
  1134.          byte[] var2 = this.field_23;
  1135.          var27 = (this.field_45[2] >> 8) + this.field_40[0];
  1136.          var20 = 0;
  1137.  
  1138.          for(int var32 = 0; var20 < 37; var32 += 12) {
  1139.             byte var4;
  1140.             if ((var4 = var2[var27]) != var6[var20]) {
  1141.                var6[var20] = var4;
  1142.                System.arraycopy(this.field_31[var4], var32, this.field_30, var32, 12);
  1143.             }
  1144.  
  1145.             var27 -= var7[var20];
  1146.             ++var20;
  1147.          }
  1148.  
  1149.          this.field_25.setPixels(this.field_30, 0, 43, 96, 37);
  1150.          if (this.field_45[0] != 1) {
  1151.             this.field_37.setPosition((this.field_45[1] >> 8) + 34, 63);
  1152.          } else {
  1153.             this.field_25.setPixels(this.field_5, 0, 13, 96, 31);
  1154.             if (this.field_63 == 0) {
  1155.                this.field_37.setPosition((this.field_45[1] >> 8) + 34, this.field_61 >> 4);
  1156.             } else {
  1157.                this.field_39.setFrame(this.field_63 - 1);
  1158.                this.field_39.setPosition((this.field_45[1] >> 8) + 34, (this.field_61 >> 4) - 15);
  1159.             }
  1160.          }
  1161.  
  1162.          if (this.field_68 == 3) {
  1163.             var20 = (int)System.currentTimeMillis() - this.field_69;
  1164.             if (var20 > 1000) {
  1165.                this.field_69 = (int)System.currentTimeMillis();
  1166.                ++this.field_72;
  1167.                if (this.field_72 == 3) {
  1168.                   this.method_15(4);
  1169.                }
  1170.             }
  1171.  
  1172.             this.field_25.setPixels(this.field_5, 0, 13, 96, 31);
  1173.             if (this.field_72 < 3) {
  1174.                this.field_34.setFrame(this.field_72);
  1175.                this.field_34.setVisible(true);
  1176.                this.field_34.setPosition(36, 16);
  1177.             } else {
  1178.                this.field_34.setVisible(false);
  1179.             }
  1180.          } else if (this.field_72 == 3) {
  1181.             this.field_25.setPixels(this.field_5, 0, 13, 96, 31);
  1182.             var20 = (int)System.currentTimeMillis() - this.field_69;
  1183.             if (var20 > 700) {
  1184.                this.field_35.setVisible(false);
  1185.                ++this.field_72;
  1186.             } else {
  1187.                this.field_35.setVisible(true);
  1188.                this.field_35.setPosition(12, 16);
  1189.             }
  1190.          }
  1191.  
  1192.          if (this.field_45[0] == 2) {
  1193.             this.field_36.setFrame(1);
  1194.             this.field_36.setVisible(true);
  1195.             this.field_36.setPosition(20, 22);
  1196.          }
  1197.       }
  1198.  
  1199.    }
  1200.  
  1201.    public void run() {
  1202.       while(true) {
  1203.          try {
  1204.             Thread.yield();
  1205.          } catch (Exception var4) {
  1206.          }
  1207.  
  1208.          if (this.field_68 != 8 && this.field_68 != 10 && this.field_68 != 11) {
  1209.             this.method_16();
  1210.  
  1211.             try {
  1212.                this.field_26.paint(this.field_25, 0, 0);
  1213.                this.field_25.blitToScreen(0, 0);
  1214.             } catch (Exception var3) {
  1215.                System.out.println("Exception: " + var3);
  1216.             }
  1217.          }
  1218.       }
  1219.    }
  1220.  
  1221.    public void paint(Graphics var1) {
  1222.       if (this.field_27) {
  1223.          try {
  1224.             this.field_26.paint(this.field_25, 0, 0);
  1225.             this.field_25.blitToScreen(0, 0);
  1226.          } catch (Exception var3) {
  1227.             System.out.println("Exception: " + var3);
  1228.          }
  1229.       }
  1230.  
  1231.    }
  1232.  
  1233.    public void keyRepeated(int var1) {
  1234.    }
  1235.  
  1236.    public void keyReleased(int var1) {
  1237.       this.field_52 = 0;
  1238.    }
  1239.  
  1240.    public void keyPressed(int var1) {
  1241.       this.field_52 = this.field_33[var1 & 255];
  1242.    }
  1243. }
  1244.